/* 通用样式 */

* {
  padding: 0;
  margin: 0;
  font-family: PingFangSC-Regular, sans-serif;
}

body {
  min-width: 1200px;
  overflow: auto;
}

i,
em,
ul,
ol {
  font-style: normal;
  list-style: none;
}


img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: fill;
}

div {
  box-sizing: border-box;
}

.pub-show {
  display: block;
}

.pub-hide {
  display: none;
}

.pub-text-center {
  text-align: center;
}

.pub-text-left {
  text-align: left;
}

.pub-text-right {
  text-align: right;
}


/* 单行文本隐藏域 */

.pub-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}


/* 两行文本隐藏域 */

.pub-ellipsis-l2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


/* 背景色 */

.pub-bgcolor-f6 {
  background-color: #f6f6f6;
}

.pub-bgcolor-f7 {
  background-color: #f7f7f7;
}

.pub-bgcolor-ff {
  background-color: #fff;
}


/* 间隔 */

.pub-jg10 {
  width: 100%;
  height: 10px;
  clear: both;
  content: "";
  background: #f6f6f6;
}

.pub-jg8 {
  width: 100%;
  height: 8px;
  clear: both;
  content: "";
  background: #f6f6f6;
}

.pub-jg6 {
  width: 100%;
  height: 6px;
  clear: both;
  content: "";
  background: #f6f6f6;
}


/* 字号 */

.pub-font-12 {
  font-size: 12px;
}

.pub-font-13 {
  font-size: 13px;
}

.pub-font-14 {
  font-size: 14px;
}

.pub-font-15 {
  font-size: 15px;
}

.pub-font-16 {
  font-size: 16px;
}


/* 字体加粗 */

.pub-font-weight {
  font-weight: bold;
}


/* 小标题，简介文字 */

.pub-sub-title {
  font-size: 12px;
  color: #999;
}


/* 字体颜色 */

.pub-color-1 {
  color: #111;
}

.pub-color-23 {
  color: #232323;
}

.pub-color-3 {
  color: #333;
}

.pub-color-5 {
  color: #666;
}

.pub-color-6 {
  color: #666;
}

.pub-color-9 {
  color: #999;
}

.pub-color-a7 {
  color: #a7a7a7;
}

.pub-color-e8 {
  color: #e8e8e8;
}


/* 删除线 */

.pub-delete {
  text-decoration: line-through;
}


/* 边框 */

.pub-border {
  border: 1px solid #ebedf0;
}

.pub-border-top {
  border-top: 1px solid #ebedf0;
}

.pub-border-bottom {
  border-bottom: 1px solid #ebedf0;
}

.pub-border-left {
  border-left: 1px solid #ebedf0;
}

.pub-border-right {
  border-right: 1px solid #ebedf0;
}


/* 空白高度 */

.pub-height70 {
  width: 100%;
  height: 70px;
  content: "";
  clear: both;
}

.pub-height50 {
  width: 100%;
  height: 50px;
  content: "";
  clear: both;
}

.pub-height30 {
  width: 100%;
  height: 30px;
  content: "";
  clear: both;
}


/* 内边距 */

.pub-padding-3 {
  padding: 3%;
}

.pub-padding-w3 {
  padding: 0% 3%;
}

.pub-padding-w5 {
  padding: 0% 5%;
}


/* 圆角 */

.pub-br5 {
  border-radius: 5px;
}

.pub-br5-top {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.pub-br5-bottom {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.pub-br10 {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.pub-br10-top {
  border-radius: 10px;
}

.pub-br10-bottom {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.pub-br15 {
  border-radius: 15px;
}

.pub-br15-top {
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}

.pub-br15-bottom {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.pub-br20 {
  border-radius: 20px;
}

.pub-br20-top {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}

.pub-br20-bottom {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.pub-br30 {
  border-radius: 30px;
}

.pub-br30-top {
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
}

.pub-br30-bottom {
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
}


/* flex */

.pub-flex {
  display: flex;
}


/* 不换行，左右两端对齐，高度居中 */

.pun-flex-nowrap {
  display: flex;
  flex-flow: row nowrap;
  /* flex-flow属性是flex-direction属性和flex-wrap属性的简写形式，默认值为row nowrap */
  justify-content: space-between;
  align-items: center;
}


/* 换行，左右两端对齐，高度居中 */

.pun-flex-wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}


/* 换行，左对齐，高度居中 */

.pun-flex-left {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}


/* 换行，右对齐，高度居中 */

.pun-flex-right {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
}


/* 换行，水平垂直居中 */

.pun-flex-center {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}


/* 竖排换行，高度居中 */

.pun-flex-column {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
}


/* 解决苹果底部按钮margin失效问题 */

.pub-btn-padding {
  padding-bottom: 30rpx;
}



/* *************** 自己写的container样式 */
.el-container {
  width: 100%;
  min-width: 1200px;
  height: 98%;
  background-color: #ffffff;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  color: #333;
  display: flex
}

.el-header {
  width: 100%;
  min-width: 1200px;
  height: auto;
  padding: 0 0px;
  background-color: #F0FFFE;
  color: #333;
  display: flex
}

.el-main {
  width: 100%;
  min-width: 1200px;
  height: auto;
  padding: 0 0px;
  background: #f6f6f6;
  border-radius: 0px;
  overflow: unset;
  display: flex
}

.el-footer {
  width: 100%;
  min-width: 1200px;
  height: auto;
  padding: 0 0px;
  background-color: #ffffff;
  color: #333;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.textOut {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text_more_Line {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.text_more_Line_3 {
  overflow: hidden;
  text-overflow: ellipsis;
  
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.text_more_Line_4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
